// JavaScript Document
function abrir(direccion, campo, ancho, alto ){
	 var estado = 100;
	 var direcciones = 100;
	 var pantallacompleta = 0;
	 var herramientas = 0;
	 var barramenu = 0;
	 var barrascroll = 1;
	 var cambiatamano = 0;
	 var izquierda = 100;
	 var arriba =80;
	 var sustituir =0;
	 
     var opciones = "'fullscreen=" + pantallacompleta +
                 ",toolbar=" + herramientas +
                 ",location=" + direcciones +
                 ",status=" + estado +
                 ",menubar=" + barramenu +
                 ",scrollbars=" + barrascroll +
                 ",resizable=" + cambiatamano +
                 ",width=" + ancho +
                 ",height=" + alto +
                 ",left=" + izquierda +
                 ",top=" + arriba + "'";

     var ventana = window.open(direccion + '?campo=' + campo,"venta",opciones,sustituir);
}  

function abrir_label(direccion, campo, ancho, alto ){
	 var estado = 100;
	 var direcciones = 100;
	 var pantallacompleta = 0;
	 var herramientas = 0;
	 var barramenu = 0;
	 var barrascroll = 1;
	 var cambiatamano = 0;
	 var izquierda = 100;
	 var arriba =80;
	 var sustituir =0;
	 
     var opciones = "'fullscreen=" + pantallacompleta +
                 ",toolbar=" + herramientas +
                 ",location=" + direcciones +
                 ",status=" + estado +
                 ",menubar=" + barramenu +
                 ",scrollbars=" + barrascroll +
                 ",resizable=" + cambiatamano +
                 ",width=" + ancho +
                 ",height=" + alto +
                 ",left=" + izquierda +
                 ",top=" + arriba + "'";

     var ventana = window.open(direccion + '&campo=' + campo,"venta",opciones,sustituir);
} 

function abrir_filtro(direccion, campo, ancho, alto ){
	 var estado = 100;
	 var direcciones = 100;
	 var pantallacompleta = 0;
	 var herramientas = 0;
	 var barramenu = 0;
	 var barrascroll = 1;
	 var cambiatamano = 0;
	 var izquierda = 100;
	 var arriba =80;
	 var sustituir =0;
	 
     var opciones = "'fullscreen=" + pantallacompleta +
                 ",toolbar=" + herramientas +
                 ",location=" + direcciones +
                 ",status=" + estado +
                 ",menubar=" + barramenu +
                 ",scrollbars=" + barrascroll +
                 ",resizable=" + cambiatamano +
                 ",width=" + ancho +
                 ",height=" + alto +
                 ",left=" + izquierda +
                 ",top=" + arriba + "'";

     var ventana = window.open(direccion + '&campo=' + campo,"venta",opciones,sustituir);
}

function cerrar(){
 window.close();
}  

function valida_numeros(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode

	if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46)
		return false;
	
	return true;
}

function valida_numeros_enteros(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode

	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
	
	return true;
}

function check_key(key,destino)
{       
    var unicode
	//var id = form.nom_grupo.value;
    if (key.charCode)
    {unicode=key.charCode;}
    else
    {unicode=key.keyCode;}
    //alert(unicode); // Para saber que codigo de tecla presiono , descomentar
    if (unicode == 13){
        //window.open('activos.php?acc=edit&id='+texto,'_self');
		window.open(destino,'_self');
    }
}

function check_enter(key)
{       
    var unicode
    if (key.charCode)
    {unicode=key.charCode;}
    else
    {unicode=key.keyCode;}
    if (unicode == 13){
		return true;
    }
	return false;
}

function agregar_mp()
{
	//document.forms.form2.cod_sustrato.value  = document.forms.form1.cod_sustrato.value;
	//document.forms.form2.tipo_sustrato.value = document.forms.form1.tipo_sustrato.value;
	document.forms.form2.mat_desc.value = document.getElementById('mp_div').innerHTML;
	document.forms.form2.submit();
}

function avance_mp(key)
{       
    var unicode
    if (key.charCode)
    {unicode=key.charCode;}
    else
    {unicode=key.keyCode;}
    if (unicode == 13){
		agregar_mp();
    }
}

function avanza(key,destino)
{       
    var unicode
    if (key.charCode)
    {unicode=key.charCode;}
    else
    {unicode=key.keyCode;}
    if (unicode == 13){
		destino.focus();
    }
}

function send(key,form)
{       
    var unicode
    if (key.charCode)
    {unicode=key.charCode;}
    else
    {unicode=key.keyCode;}
    if (unicode == 13){
		form.submit();
    }
}

function muestra(combo,div)
{
	div = document.getElementById(div);
	
	if(combo.value != 1)
		div.style.visibility = 'visible';
	else
		div.style.display = 'hidden';

}

function ir(direccion,frame)
{
	window.open(direccion,frame);	
}

function puntos(donde,caracter){
	pat = /[\*,\+,\(,\),\?,\,$,\[,\],\^]/
	valor = donde.value
	largo = valor.length
	crtr = true
	if(isNaN(caracter) || pat.test(caracter) == true){
		if (pat.test(caracter)==true){ 
			caracter = String.fromCharCode(92) + caracter
		}
		carcter = new RegExp(caracter,"g")
		valor = valor.replace(carcter,"")
		donde.value = valor
		crtr = false
	}
	else{
		var nums = new Array()
		cont = 0
		for(m=0;m<largo;m++){
			if(valor.charAt(m) == "." || valor.charAt(m) == " ")
				{continue;}
			else{
				nums[cont] = valor.charAt(m)
				cont++
			}
		}
	}
	var cad1="",cad2="",tres=0
	if(largo > 3 && crtr == true){
		for (k=nums.length-1;k>=0;k--){
			cad1 = nums[k]
			cad2 = cad1 + cad2
			tres++
			if((tres%3) == 0){
				if(k!=0){
					cad2 = "." + cad2
				}
			}
		}
		donde.value = cad2
	}
}	

function revisarDigito( dvr )
{	
	dv = dvr + ""	
	if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k'  && dv != 'K')	
	{		
		alert("Debe ingresar un digito verificador valido");		
		window.document.form1.rut.focus();		
		window.document.form1.rut.select();		
		return false;	
	}	
	return true;
}

function revisarDigito2( crut )
{	
	largo = crut.length;	
	if ( largo < 2 )	
	{		
		alert("Debe ingresar el rut completo")		
		window.document.form1.rut.focus();		
		window.document.form1.rut.select();		
		return false;	
	}	
	if ( largo > 2 )		
		rut = crut.substring(0, largo - 1);	
	else		
		rut = crut.charAt(0);	
	dv = crut.charAt(largo-1);	
	revisarDigito( dv );	

	if ( rut == null || dv == null )
		return 0	

	var dvr = '0'	
	suma = 0	
	mul  = 2	

	for (i= rut.length -1 ; i >= 0; i--)	
	{	
		suma = suma + rut.charAt(i) * mul		
		if (mul == 7)			
			mul = 2		
		else    			
			mul++	
	}	
	res = suma % 11	
	if (res==1)		
		dvr = 'k'	
	else if (res==0)		
		dvr = '0'	
	else	
	{		
		dvi = 11-res		
		dvr = dvi + ""	
	}
	if ( dvr != dv.toLowerCase() )	
	{		
		alert("EL rut es incorrecto")		
		window.document.form1.rut.focus();		
		window.document.form1.rut.select();		
		return false	
	}

	return true
}

function Rut(key,texto)
{	
	var unicode
	//var id = form.nom_grupo.value;
    if (key.charCode)
    {unicode=key.charCode;}
    else
    {unicode=key.keyCode;}
    //alert(unicode); // Para saber que codigo de tecla presiono , descomentar
    if (unicode == 13){
        //window.open('activos.php?acc=edit&id='+texto,'_self');
		//window.open(destino,'_self');

		var tmpstr = "";	
		for ( i=0; i < texto.length ; i++ )		
			if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
				tmpstr = tmpstr + texto.charAt(i);	
		texto = tmpstr;	
		largo = texto.length;	
	
		if ( largo < 2 )	
		{		
			alert("Debe ingresar el rut completo")		
			window.document.form1.rut.focus();		
			window.document.form1.rut.select();		
			return false;	
		}	
	
		for (i=0; i < largo ; i++ )	
		{			
			if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
			{			
				alert("El valor ingresado no corresponde a un R.U.T valido");			
				window.document.form1.rut.focus();			
				window.document.form1.rut.select();			
				return false;		
			}	
		}	
	
		var invertido = "";	
		for ( i=(largo-1),j=0; i>=0; i--,j++ )		
			invertido = invertido + texto.charAt(i);	
		var dtexto = "";	
		dtexto = dtexto + invertido.charAt(0);	
		dtexto = dtexto + '-';	
		cnt = 0;	
	
		for ( i=1,j=2; i<largo; i++,j++ )	
		{		
			//alert("i=[" + i + "] j=[" + j +"]" );		
			if ( cnt == 3 )		
			{			
				dtexto = dtexto + '.';			
				j++;			
				dtexto = dtexto + invertido.charAt(i);			
				cnt = 1;		
			}		
			else		
			{				
				dtexto = dtexto + invertido.charAt(i);			
				cnt++;		
			}	
		}	
	
		invertido = "";	
		for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )		
			invertido = invertido + dtexto.charAt(i);	
	
		window.document.form1.rut.value = invertido.toUpperCase()		
	
		if ( revisarDigito2(texto) )		
			return true;	
	
		return false;
	}
}